//2019-3-26 郑捷 创建

#include "ModbusMasterRTU.h"
ModbusMasterRTU modbus;

#define led 14  //定义板载的LED灯
unsigned long _RunTime;//循环时间判断
int temp,d1,d2;
//初始化函数
void setup()  
{
  pinMode(led,OUTPUT);  //准备板载的LED灯
  delay(100); //让系统完成初始化
  Serial1.begin(115200); //定义调试口
  Serial.begin(9600,SERIAL_8E1); //定义modbus通讯端口 端口0:&Serial 端口1:&Serial1 端口2:&Serial2
  modbus.begin(&Serial); 
}

//主循环
void loop()  
{
  modbus.readData(1,100,1,&d1);
  d2=d1;
  Serial.println(d1,DEC);
  modbus.writeData(1,102,1,&d2);
  temp=int((millis()+0xFFFFFFFF-_RunTime)%0xFFFFFFFF);
  modbus.writeData(1,104,1,&temp);

  _RunTime=millis();
  //Serial.print("CIRCLE=");Serial.println(Data[9],DEC);
  
  digitalWrite(led, (millis()%1000<500)?HIGH:LOW);//运行灯闪烁控制
}
